package ink.ykb.aoplog.config.log;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * aop 日志
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface AopLog {
	
	/** 接口名称 */
	String name() default  "";			
	
	/** 
	 * 忽略参数，以逗号分隔 <br>
	 * 如果参数包含流对象，请用此参数忽略<br>
	 * 例如：HttpServletRequest  ||  HttpServletResponse  || MultipartFile  ||  File<br>
	 */
	String ignoreParam() default  "";		
	
	/** 是否忽略返回数据 */
	boolean ignoreResult() default  false;		
	
	/** 是否忽略返回数据中的Data , 注意需要返回类型为ResponseMsg*/
	boolean ignoreResultData() default  false;		
}
